import UIKit

var greeting = "Hello, playground"

//数组定义
var array_1:[Int] = [1,2,3,4]
var array_2:Array<Int> = array_1

//数组的创建可以使用两种方式,使用Array构造函数
//或者使用[]来创建

//创建空数组
var array_3:[Int] = []

//使用构造函数创建数组
var array_4 = Array<Int>(arrayLiteral:  1,2,3,4,5)

array_4.append(6)
//直接遍历
for item in array_4{
    print(item)
}

//角标遍历
for index in array_4.indices{
    print(index)
}

//forEach遍历
array_4.forEach { item in
    print(item)
}

//按照从大到小排序
array_4.sorted(by:>)
//按照从小到大排序
array_4.sorted(by:<)

//获取最大值和最小值
array_4.max()
array_4.min()

array_4.append(3)


//创建Set集合,元素不能重复
var set_1:Set<Int> = [1,1,1,1]
//使用构造函数创建
var set_2 = Set(arrayLiteral: 1,2,3,4)

set_2.insert(6)

//打印结果为1
set_1.count

for item in set_2.sorted(by: >){
    print(item)
}

//声明一个字典
var dic_1:[Int:String] = [1:"one",2:"two"]
//创建一个空字典
var dic_2:[Int:Int] = [:]
//对某个键进行赋值,如果存在更新值,不存在添加键值对
dic_2[1] = 1

//遍历字典的key
for key in dic_1.keys{
    print(key)
}
//遍历value
for value in dic_1.values{
    print(value)
}
//遍历key和value
for (key,value) in dic_1{
    print("key:\(key) value:\(value)")
}
